package course.d1216;


import java.util.Scanner;

/*
String 类中的方法：
1. public boolean matches（String regex）
告知此字符串是否匹配给定的正则表达式，匹配返回true；
正则表达式：
[abc]            表示的是abc中的任意字符
[^abc]           表示的是除了abc的任意字符
[a-z]            表示的是a到z中的任意字符
[a-zA-Z0-9]      表示的是a到z或A到Z或0到9中的任意一个字符
[a-z&&[^bc]]     表示的是a到z中除了bc以外的任意一个字符

预定义字符集
.                任意一个字符
\d               表示0-9
\w               表示[a-zA-Z0-9_]中的任意一个字符
\s               表示的是空白字符
\W               标示的是除了[a-zA-Z0-9_]中的任意一个字符
\D               表示的是非数字字符
\S               表示的是非空白字符

 */
public class 正则 {
    public static void main(String[] args) {

        System.out.println("1265156ing".matches("[0-9]*(?=ing)"));






       Scanner scanner =new Scanner(System.in);
        String qq = scanner.next();
            qqEmail(qq);
    }

    /**
     * 写一个正则，匹配你传入的文件名称是否为java文件
     * @param javaFile
     */
    public static  void  test(String javaFile){
       String regex = "[$_a-zA-Z][0-9$_a-zA-Z]*\\.java";
       if (javaFile.matches(regex)){
           System.out.println("匹配成功");
       }else{
           System.out.println("匹配失败");
       }
    }

    /**
     * 写一个qq邮箱的规则
     * @param s
     */
    public  static  void  qqEmail(String  s){
        String regex = "\\d{5,11}\\@qq\\.com";
        if (s.matches(regex)){
            System.out.println("验证通过");
        }else{
            System.out.println("验证失败");
        }
    }
}
